<?php

namespace App\Http\Controllers\home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;

class InforController extends Controller
{
	/**
	*	用户消息显示主页面
	*/
    public function getInfor()
    {
    	// 查询这个用户系统通知的所有消息
        $data = DB::table('message') -> where('susername','=',session('homeusername')) -> orderBy('time','desc') -> where('type','=',0) -> get();
        
    	// 查询这个用户未读系统通知消息的条数
        $data1 = DB::table('message') -> where('susername','=',session('homeusername')) -> where('read','=',0) -> where('type','=',0) -> count();

    	// 查询这个用户未读系统公告消息的条数
        $data2 = DB::table('message') -> where('read','=',0) -> where('type','=',1) -> count();

        // 将读取状态改为已读
        DB::table('message') -> where('susername','=',session('homeusername')) -> where('read','=',0) -> where('type','=',0) -> update(['read'=>1]);
        
        return view('home.infor.infor',['data'=>$data,'data1'=>$data1,'data2'=>$data2]);
    }

    /**
	*	删除系统通知消息
    */
    public function getDelete($id)
    {
    	$res = DB::table('message') -> where('id','=',$id) -> delete();

    	// 判断返回的影响行数 把操作的结果压入session
        if ($res > 0) {
            return redirect('/home/infor/infor');
        }else{
            return back() -> with('success','删除失败');
        }
    }

    /**
	*	删除系统公告消息
    */
    public function getDeletes($id)
    {
    	$res = DB::table('message') -> where('id','=',$id) -> delete();

    	// 判断返回的影响行数 把操作的结果压入session
        if ($res > 0) {
            return redirect('/home/infor/infors');
        }else{
            return back() -> with('success','删除失败');
        }
    }

    /**
	*	用户系统公告消息显示页面
	*/
    public function getInfors()
    {
        
        // 查询系统公告的所有消息
        $datas = DB::table('message') -> orderBy('time','desc') -> where('type','=',1) -> get();

    	// 查询这个用户未读系统通知消息的条数
        $data1 = DB::table('message') -> where('susername','=',session('homeusername')) -> where('read','=',0) -> where('type','=',0) -> count();

    	// 查询这个用户未读系统公告消息的条数
        $data2 = DB::table('message') -> where('read','=',0) -> where('type','=',1) -> count();

        // 将读取状态改为已读
        // DB::table('message') -> where('susername','=',session('homeusername')) -> where('read','=',0) -> update(['read'=>1]);
        
        return view('home.infor.infors',['datas'=>$datas,'data1'=>$data1,'data2'=>$data2]);
    }
}
